package com.el.config;

import org.springframework.core.io.Resource;
import org.springframework.core.type.AnnotationMetadata;
import org.springframework.core.type.ClassMetadata;
import org.springframework.core.type.classreading.MetadataReader;
import org.springframework.core.type.classreading.MetadataReaderFactory;
import org.springframework.core.type.filter.TypeFilter;

import java.io.IOException;

public class MyTyptFilter implements TypeFilter {
    /*
       metadataReader:获取当前正在扫描的类的信息
       metadataReaderFactory:可以获取的任何类的信息
     */
    public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOException {
       //获取当前类注解信息
        AnnotationMetadata annotationMetadata = metadataReader.getAnnotationMetadata();
        //获取当前正在扫描类的类信息
        ClassMetadata classMetadata = metadataReader.getClassMetadata();
        //获取当前资源
        Resource resource = metadataReader.getResource();
        String className = classMetadata.getClassName();
        System.out.println("resource---"+className);
        if(className.contains("er")){
            return true;
        }
        return false;
    }
}
